@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



h1,h2,h3,h4,h5,h6,a,p,span,label,input,button,textarea,select,ul,li {

    font-family: "Montserrat", sans-serif;

}


.dream_project_sec .row img {
    height: 275px;
    object-fit: cover;
}


.top_bar_col1 img {
    width: 20%;
}



.gt_container--hich1m .gt_switcher {
    margin: auto;
    margin-right: 0px;
}
.header__row_col3 a {
    text-decoration: none;
}

.gt_option {
    height: 28px !important;
}
.gt_container--hich1m .gt_switcher a {
    font-size: 12pt !important;
}
.gt_container--hich1m .gt_switcher a img {
    width: 22px !important;
    height: 22px !important;
}
.gt_container--hich1m .gt_switcher .gt_selected a:after {
    height: 22px !important;
}



.header_sec .gt_switcher_wrapper {
    position: relative !important;
    left: 0px !important;
}
.header_sec .gt_container--hich1m .gt_switcher .gt_selected a:after {
    filter: invert(1) !important;
    opacity: 1 !important;
}
.header_sec .gt_container--hich1m .gt_switcher .gt_selected a:hover {
    background: #009CFF !important;
}
.header_sec .gt_container--hich1m .gt_switcher .gt_selected {
    background: #009CFF !important;
}
.header_sec .gt_container--hich1m .gt_switcher .gt_selected a {
    border: 0px !important;
}
.header_sec .gt_container--hich1m .gt_switcher .gt_option {
    border: 0px !important;
    background-color: #009CFF !important;
    width: 193px !important;
    margin-bottom: 4px;
    position: absolute;
    top: 32px;
}
.header_sec .gt_container--hich1m .gt_switcher .gt_option a:hover {
    background: #009CFF;
}
.col-lg-2.px-5.text-start.header__row_col2 {
    position: relative;
}


/* header css */

.top_bar_col2 h6 {

    font-size: 12px;

}

.project_sec span {

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;
    
}

#header-carousel h1 {

    font-size: 65px;

    font-weight: bold;

    font-family: 'Montserrat';

}

header.header_section {

    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

    padding: 15px 15px;

}

.row.header_row {

    align-items: center;

}

.website_logo a {

    color: #333;

    text-decoration: none !important;

    font-size: 24px;

    opacity: 1;

    font-weight: bold;

}

.website_menu nav.navbar.navbar-expand-sm {

    padding: 0px !important;

}

.navbar-nav a.nav-link {

    padding: 0px !important;

}

.navbar-nav a.nav-link {

    padding: 0px !important;

    color: #000;

    font-weight: 400;

}

.navbar-nav a.nav-link:hover {

    color: #f7941d;

    text-decoration: underline;

}

.website_menu ul.navbar-nav {

    gap: 20px;

}

.website_menu .container-fluid {

    justify-content: end;

}

.header_sec2 h1 {

    font-size: 24px;

    color: var(--primary) !important;

    display: flex;

    align-items: center;

    justify-content: left;
}

.top_bar_col2 i {

    color: var(--primary) !important;

}

.text-start a {

    text-decoration: none !important;

}

.text-end a {

    text-decoration: none !important;

}

.top-bar .flex-shrink-0:hover {

    background: #009CFF;

}

.top-bar .flex-shrink-0:hover i {

    color: #fff !important;

}

.header_sec a i {

    font-weight: 400 !important;

    color: #009CFF;

}

header.header_sec {

    padding: 15px 45px;

}

.header_sec .text-start {

    padding: 0px !important;

}

.header_sec .text-end {

    padding: 0px !important;

}

.top_bar_col1 {

    padding: 0px !important;

}

.top_bar_col2 {

    padding: 0px !important;

}

header.header_sec2 {

    padding: 20px 55px;

}

.header_menu {

    padding: 10px 40px;

    background: var(--primary)  !important;

}

/* header css close */







/* home css*/



.experience_sec {

    padding: 0px 45px;

}

.experience_sec i {

    color: #009CFF !important;

}

.about_sec {

    padding: 0px 45px;

}

.service_sec {

    padding: 0px 45px;

}

.service_sec h4 {

    color: #000;

}

.service_sec a.service-item {

    text-decoration: none !important;

}

.why_choose_sec {

    padding: 0px 45px;

}

.project_sec {

    padding: 0px 45px;

}

.project_sec .owl-nav {

    display: none;

}

.dream_project_sec {

    padding: 0px 45px;

}

.testimonail_sec {

    padding: 0px 45px;

}

.testimonail_sec .owl-nav button {

    display: none !important;

}

.blog_sec {

    padding: 0px 45px;

}

.blog_sec a {

    text-decoration: none;

}

.fact-item h1.display-5.mb-0.counter {

    font-weight: 600;

    color: #222;

}

.service_sec h1.display-6.mb-4 {

    font-weight: 600;

}



/* home css close */





/* aboutus css */



.page-header h1.slideInDown {

    font-size: 50px;

    font-weight: 700;

}

.page-header a.text-white {

    text-decoration: none !important;

    font-weight: 500;

    font-size: 18px;

}

.page-header li.breadcrumb-item.text-primary {

    font-weight: 500 !important;

    font-size: 18px;

    color: var(--primary)  !important;

}



/* aboutus css close */




/*services css*/

.service_sec a.service-item img {
    height: 250px;
    width: 100%;
}

/*services css close*/




/* contact css */



.contact_sec {

    padding: 0px 45px;

}

.contact_sec2 iframe {

    width: 100% !important;

}

.contact_sec button {

    background: var(--primary) !important;

    border-color: var(--primary) !important;

}

.contact_sec h1 {

    font-weight: 600;

}

.help-block.text-danger {

    display: none; /* Initially hide */

    color: #dc3545;

    font-size: 0.875rem;

    margin-top: 5px;

    margin-bottom: 0px !important;

}

.control_forms {

    row-gap: 15px;

}



/* contact css close */



/* footer css */

.footer_column4 button {

    background: var(--primary) !important;

    border-color: var(--primary) !important;

}

.footer .copyright a {

    text-decoration: none;

}

a.btn.btn-lg.btn-primary.btn-lg-square.rounded-circle.back-to-top {

    background: var(--primary) !important;

    border-color: var(--primary) !important;

}

footer.footer_sec {

    padding: 0px 35px;

}

.footer_column1 p.mb-2 {

    color: #ddd !important;

}

.footer_column2 a.btn.btn-link {

    text-decoration: none !important;

}

.footer_column4 p {

    color: #ddd !important;

}

.footer_column4 input.form-control {

    color: #777 !important;

    padding: 18px 90px 18px 15px !important;

    background: none !important;

    font-size: 14px;

}

input.form-control::placeholder {

    color: #ddd !important;

}

.reserved p.mb-2 {

    color: #ddd;

    text-align: center;

}

.service_sec p {
    color: #000;
    margin: 0px !important;
    padding-top: 15px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.testimonail_sec p.mb-0 {
    color: #000;
    margin: 0px !important;
    padding-top: 15px;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.testimonail_sec h1.display-6.mb-4 {
    font-weight: 600;
}
.dream_project_sec h1.display-6.mb-4 {
    font-weight: 600;
}
.project_sec h1.display-6.mb-4 {
    font-weight: 600;
}

/* footer css close */


/*responsive mobile*/


@media(min-width: 280px) and (max-width: 424px) {


.col-lg-8.logos {
    width: 100% !important;
    float: none !important;
}
.col-lg-4.gslate {
    width: 100% !important;
    float: none !important;
}
.gt_container--hich1m .gt_switcher {
    margin: auto;
    margin-right: auto !important;
}
.header_sec2 h1 {
    padding-bottom: 10px;
    justify-content: center !important;
}
}


@media(min-width: 425px) and (max-width: 479px) {

.header_sec2 .col-lg-12 {
    display: flex;
    align-items: center;
}
}



@media(min-width: 240px) and (max-width: 479px) {

.logos img {
    width: 60%;
}
.dream_project_sec .row img {
    height: auto !important;
    object-fit: cover;
}
/*.header_sec2 .row .col-lg-12 {
    align-items: center;
    display: flex;
}*/

/*.col-lg-8.logos {
    width: 50% !important;
}
.col-lg-4.gslate {
    width: 50% !important;
}*/

header.header_sec.bg-light.wow.fadeIn {
    display: none;
}
.header_sec2 .row {
    width: 100% !important;
    margin: 0px !important;
}
header.header_sec2 {
    padding: 20px 15px !important;
}
#header-carousel h1 {
    font-size: 30px;
}
.header_menu {
    padding: 10px 15px !important;
}
.header_menu a.navbar-brand.ms-3.d-lg-none {
    margin-left: 0px !important;
}
.header_menu button.navbar-toggler.me-3 {
    margin: 0px !important;
}
.header_menu .container-fluid {
    padding: 0px !important;
}
.header_sec2 h1 {
    font-size: 18px !important;
    justify-content: left;
}
#header-carousel h1.display-1.text-white.mb-0.zoomIn {
    padding: 0px 20px !important;
}
.about_sec {
    padding: 0px 15px !important;
}
.about_sec .col-lg-6.wow.fadeInUp:nth-child(1) {
    padding: 0px !important;
}
.img-border::before {
    left: 13px !important;
}
.img-border img {
    left: 2rem !important;
}
.service_sec {
    padding: 0px 15px !important;
}
.why_choose_sec {
    padding: 0px 15px !important;
}
.why_choose_sec .col-lg-6.wow.fadeInUp:nth-child(2) {
    padding: 0px !important;
}
.project_sec {
    padding: 0px 15px !important;
}
.dream_project_sec {
    padding: 0px 15px !important;
}
.testimonail_sec {
    padding: 0px 15px !important;
}
footer.footer_sec {
    padding: 0px 15px !important;
}
.contact_sec {
    padding: 0px 15px !important;
}
.service_sec a.service-item img {
    height: auto;
    width: 100%;
}

.mobile-header.header_sec.header_sec2 {
    padding: 20px 15px;
}
.col-lg-8.logos {
    margin-top: 0px !important;
}
.col-lg-4.gslate {
    margin-top: 0px !important;
}
}

/*responsive mobile close*/


/*responsive mobile rotate*/

@media(min-width: 480px) and (max-width: 767px) {


.logos img {
    width: 40%;
}

.dream_project_sec .row img {
    height: auto !important;
    object-fit: cover;
}

.header_sec2 .row .col-lg-12 {
    align-items: center;
    display: flex;
}



.header_sec2 .col-lg-12 {
    display: flex;
    align-items: center;
}
.mobile-header.header_sec.header_sec2 {
    padding: 20px 15px;
}
.col-lg-8.logos {
    margin-top: 0px !important;
}
.col-lg-4.gslate {
    margin-top: 0px !important;
}

header.header_sec.bg-light.wow.fadeIn {
    display: none;
}
.header_sec2 .row {
    width: 100% !important;
    margin: 0px !important;
}
header.header_sec2 {
    padding: 20px 15px !important;
}
#header-carousel h1 {
    font-size: 30px;
}
.header_menu {
    padding: 10px 15px !important;
}
.header_menu a.navbar-brand.ms-3.d-lg-none {
    margin-left: 0px !important;
}
.header_menu button.navbar-toggler.me-3 {
    margin: 0px !important;
}
.header_menu .container-fluid {
    padding: 0px !important;
}
.header_sec2 h1 {
    font-size: 18px !important;
    justify-content: left;
}
#header-carousel h1.display-1.text-white.mb-0.zoomIn {
    padding: 0px 20px !important;
}
.about_sec {
    padding: 0px 15px !important;
}
.about_sec .col-lg-6.wow.fadeInUp:nth-child(1) {
    padding: 0px !important;
}
.img-border::before {
    left: 13px !important;
}
.img-border img {
    left: 2rem !important;
}
.service_sec {
    padding: 0px 15px !important;
}
.why_choose_sec {
    padding: 0px 15px !important;
}
.why_choose_sec .col-lg-6.wow.fadeInUp:nth-child(2) {
    padding: 0px !important;
}
.project_sec {
    padding: 0px 15px !important;
}
.dream_project_sec {
    padding: 0px 15px !important;
}
.testimonail_sec {
    padding: 0px 15px !important;
}
footer.footer_sec {
    padding: 0px 15px !important;
}
.contact_sec {
    padding: 0px 15px !important;
}
.service_sec a.service-item img {
    height: auto;
    width: 100%;
}
}


@media(min-width: 768px) and (max-width: 999px) {

.dream_project_sec .row img {
    height: auto !important;
    object-fit: cover;
}

.logos img {
    width: 25%;
}
.header_sec2 .row .col-lg-12 {
    align-items: center;
    display: flex;
}

.header_menu {
    padding: 10px 0px !important;
}
header.header_sec.bg-light.wow.fadeIn {
    display: none;
}
.header_sec2 .row {
    width: 100% !important;
    margin: 0px !important;
}
.mobile-header.header_sec.header_sec2 {
    padding: 20px 15px;
}
.col-lg-8.logos {
    margin-top: 0px !important;
}
.col-lg-4.gslate {
    margin-top: 0px !important;
}
#header-carousel h1 {
    font-size: 40px;
}
.service_sec a.service-item img {
    height: 180px;
    width: 100%;
}
.header_sec2 h1 {
    justify-content: left;
}
}



@media(min-width: 1000px) and (max-width: 1100px) {


.dream_project_sec .row img {
    height: auto !important;
    object-fit: cover;
}
.service_sec a.service-item img {
    height: 170px;
    width: 100%;
}
.top_bar_col2 {
    width: 100%;
}
.header_sec2  .row.top-bar {
    flex-direction: column;
    row-gap: 20px;
}
.header_sec2 h1 {
    justify-content: center !important;
}
.top_bar_col1 {
    width: 100% !important;
}
}



@media(min-width: 1100px) and (max-width: 3000px) {

.dream_project_sec .row img {
    height: auto !important;
    object-fit: cover;
}
}


/*responsive mobile rotate close*/